Reducing the Cost for Non-Blocking in Atomic Commitment
نویسندگان
چکیده
Non-blocking atomic commitment protocols enable a decision (commit or abort) to be reached at every correct participant, despite the failure of others. The cost for non-blocking implies however (1) a high number of messages and communication steps required to reach commit, and (2) a complicated termination protocol needed in the case of failure suspicions. In this paper, we present a non-blocking protocol, called MD3PC (Modular and Decentralized Three Phase Commit), which enables to trade resiliency against eeciency. As conveyed by our performance measures, MD3PC is faster than existing non-blocking protocols, and in the case of a broadcast network and a reasonable resiliency rate (e.g 2 or 3) is almost as eecient as the classical (blocking) 2PC. The termination protocol of MD3PC is encapsulated inside a majority consensus protocol. This modularity leads to a simple structure of MD3PC and enables a precise characterization of its liveness in an asynchronous system with an unreliable failure detector.
منابع مشابه
A Low-Cost Non-Blocking Atomic Commitment Protocol for Asynchronous Systems
In distributed transactional systems, an Atomic Commitment Protocol (ACP) is used to ensure the atomicity of distributed transactions even in the presence of failures. An ACP is said to be non-blocking if it allows correct participants to decide on the transaction despite the failure of others. Several non-blocking protocols have been proposed in the literature. However, none of these protocols...
متن کاملPerformance of Short-Commit in Extreme Database Environment
Muhammad Rizwan [email protected] Department of Computer Engineering University of Engineering and Technology Taxila, Pakistan Abstract: Atomic commit protocols are used where data integrity is more important than data availability. Two-Phase commit (2PC) is a standard commit protocol for commercial database management systems. To reduce certain drawbacks in 2PC protocol people h...
متن کاملNon-Blocking Atomic Commitment with an Unreliable Failure Detector
In a transactional system, an atomic commitment protocol ensures that for any transaction , all Data Manager processes agree on the same outcome (commit or abort). A non-blocking atomic commitment protocol enables an outcome to be decided at every correct process despite the failure of others. In this paper we apply, for the rst time, the fundamental result of Chandra and Toueg on solving the a...
متن کاملReducing the Latency of Non-Blocking Commitment using Optimism and Replication
Atomic commitment protocols are used to ensure the atomicity of atomic transactions. The best known and most widely used atomic commitment protocol is two phase commit (2PC). The main idea behind 2PC is to perform two rounds of voting under the guidance of a site acting as coordinator. The coordinator asks first for votes on whether to commit (yes vote) or abort (no vote) the transaction. The p...
متن کاملThe Decentralized Non-Blocking Atomic Commitment Protocol
In a transactional system, an atomic commitment protocol ensures that for any transaction , all data managers agree on the same outcome: commit or abort. A non-blocking atomic commitment protocol enables an outcome to be decided at every correct data manager despite the failure of others. It is well known that the famous Two Phase Commit protocol (2PC) is a blocking protocol, whereas the Three ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996